package com.duoduo.剑指Offer;

/**
 * @program: algorithm
 * @description: 左旋转字符串07
 * 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。
 *
 * 比如，输入字符串"abcdefg"和数字2，该函数将返回左旋转两位得到的结果"cdefgab"。
 *
 *  
 *
 * 示例 1：
 *
 * 输入: s = "abcdefg", k = 2
 * 输出: "cdefgab"
 * 示例 2：
 *
 * 输入: s = "lrloseumgh", k = 6
 * 输出: "umghlrlose"
 *
 * @author: chaidl  ！
 * @create: 2022-05-22 10:23
 */
public class 左旋转字符串07 {
	public String reverseLeftWords(String s, int n) {
		StringBuilder result = new StringBuilder();
		for (int i = n; i < s.length(); i++) {
			result.append(s.charAt(i));
		}
		for (int i = 0; i < n; i++) {
			result.append(s.charAt(i));
		}
		return result.toString();
	}
	public String reverseLeftWords2(String s, int n) {
		return s.substring(n,s.length())+s.substring(0,n-1);
	}
}
